<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>大事件-后台首页</title>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css" />
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/iconfont.css" />
    <link rel="stylesheet" href="css/main.css" />
    <script src="./libs/jquery-1.12.4.min.js"></script>
    <!-- 导入bootstrap的js文件 -->
    <script src="./libs/bootstrap/js/bootstrap.min.js"></script>
  </head>

  <body>
    <div class="sider">
      <a href="#" class="logo"><img src="images/logo02.png" alt="logo" /></a>
      <div class="user_info">
        <img src="images/2.jpg" alt="person" />
        <span>欢迎&nbsp;&nbsp;李思思</span>
        <b>管理员</b>
      </div>
      <!-- 左侧导航栏 -->
      <div class="menu">
        <div class="level01 active">
          <!-- 给所有一级菜单指定一个加载容器 -->
          <a href="./main_count.html" target="main_frame"><i class="iconfont icon-yidiandiantubiao04"></i><span>首页</span></a>
        </div>

        <div class="level01">
          <a href="./article_list.html" target="main_frame"><i class="iconfont icon-icon-article"></i><span>文章管理</span><b class="iconfont icon-arrowdownl"></b></a>
        </div>

        <ul class="level02">
          <li>
            <a href="./article_list.html" target="main_frame"><i class="iconfont icon-previewright"></i><span>文章列表</span></a>
          </li>
          <li>
            <a href="./article_release.html" target="main_frame"><i class="iconfont icon-previewright"></i><span>发表文章</span></a>
          </li>
          <li>
            <a href="./article_category.html" target="main_frame"><i class="iconfont icon-previewright"></i><span>文章类别管理</span></a>
          </li>
        </ul>

        <div class="level01">
          <a href="./comment_list.html" target="main_frame"><i class="iconfont icon-comment"></i><span>评论管理</span></a>
        </div>
        <div class="level01" id="user">
          <a href="./user.html" target="main_frame"><i class="iconfont icon-user"></i><span>个人中心</span></a>
        </div>
      </div>
      <!-- 顶部栏 -->
      <div class="header_bar">
        <div class="user_center_link">
          <a href="./user.html" target="main_frame">个人中心</a>
          <img src="images/2.jpg" alt="person" />
          <a href="javascript:void(0)" class="logout"><i class="iconfont icon-tuichu"></i> 退出</a>
        </div>
      </div>
      <!-- 右侧主体内容 -->
      <div class="main" id="main_body">
        <!-- 准备一个嵌套页面的容器 -->
        <iframe name="main_frame" src="./main_count.html" style="width: 100%; height: 100%"></iframe>
      </div>
    </div>
  </body>
</html>
<script src="./libs/https.js"></script>
<script>
  $(function () {
    // 0. 设置一次请求头的token数据携带,让整个页面的请求都可以使用
    // 利用ajax提供的全局属性来设置请求头
    // $.ajaxSetup(
    //     {
    //         // 在ajax请求发送之前,会执行以下代码
    //         beforeSend: function (xhr) {
    //             // 利用请求头携带token信息
    //             xhr.setRequestHeader('Authorization', localStorage.getItem('token78'))
    //         }
    //     }
    // )
    // 但是: 以上的代码只能管一个页面
    // 将以上的代码,放到一个公共的js文件中,在每一个页面都导入即可使用
    // 没有必要单独准备一个文件,可以借别人文件: jq

    // 1. 发起ajax请求,获得用户信息
    $.ajax({
      type: 'get',
      url: BigNew.user_info,
      // 请求头携带token发起请求
      // 问题: 以下的token只能管一个接口
      // headers: {
      //   Authorization: localStorage.getItem('token78'),
      // },
      success: function (backData) {
        // console.log(backData)
        if (backData.code == 200) {
          // 2. 将用户信息渲染到指定结构
          $('.user_info img, .user_center_link img').attr('src', backData.data.userPic)
          $('.user_info span').html(`你好!&nbsp;&nbsp;${backData.data.nickname}`)
        }
      },
      // error监听请求失败的情况
      error: function (xhr, status, err) {
        // xhr: 请求对象
        // status: 请求状态
        // err: 错误信息
        // 判断用户是否被禁止访问,跳转回登录页面
        if (err == 'Forbidden') {
          alert('傻猪猪,你还没有登录,快去登录再来!')
          window.location = './login.html'
        }
      },
    })

    // 3. 给退出按钮设置点击事件
    $('.logout').on('click', function (e) {
      // 删除本地token
      localStorage.removeItem('token78')
      // 提示用户,并且跳转页面
      alert('退出成功,喜欢您再来!')
      window.location = './login.html'
    })

    // 4. 给所有一级菜单设置点击事件
    $('.level01').on('click', function (e) {
      // 6. 修改当前按钮的类名
      $(this).addClass('active').siblings('.level01').removeClass('active')

      // 7. 判断是否点击了文章管理按钮,展示或隐藏二级菜单
      if ($(this).index() == 1) {
        // 8. 切换二级菜单的显示/隐藏
        $('.level02').slideToggle()

        // 9. 控制箭头的动画: 类名rotate0
        $('.icon-arrowdownl').toggleClass('rotate0')

        // 12. 默认选中二级菜单的第0个标签
        $('.level02 li').eq(0).click();
      } else {
        // 10. 如果点击了其他的一级菜单,应该要隐藏二级菜单
        $('.level02').slideUp();
        $('.icon-arrowdownl').removeClass('rotate0');
      }
    })

    // 11. 给所有二级菜单设置点击事件
    $('.level02 li').on('click',function(e){
      // 修改当前按钮的高亮效果
      $(this).addClass('active').siblings().removeClass('active');
    })
  })
</script>

